package com.zw.a.basic.a10.demo01_collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

//案例: 演示集合的遍历.
/*
    涉及到的方法:
        Collection集合中的方法
            public Iterator<E> iterator();      根据集合对象, 获取其对应的迭代器对象.
        Iterator迭代器中的方法:
            public boolean hasNext();           判断迭代器中是否有下一个元素.
            public E next();                    获取迭代器中的下一个元素.
    结论: 总结的集合的使用步骤  记忆
        集合的使用分为4大步3小步.
        1. 创建集合对象.
        2. 创建元素对象.
        3. 把元素对象添加到集合对象中.
        4. 遍历集合.
            4.1 根据集合对象获取其对应的迭代器对象.          Collection#iterator();
            4.2 判断迭代器中是否有下一个元素.                Iterator#hasNext();
            4.3 有就获取.                                    Iterator#next();
 */
public class Demo03 {
    public static void main(String[] args) {
        //1.通过多态的形式, 创建Collection集合对象.
        Collection<String> coll = new ArrayList<>();
        //2.调用Collection接口的add()方法, 往上述集合中添加3个字符串, 内容如下:"hello", "world", "java"
        /*String s1 = "hello";
        coll.add(s1);*/
        coll.add("hello");
        coll.add("world");
        coll.add("java");
        //3.通过迭代器遍历集合, 获取到每一个元素, 并打印到控制台上.
        //3.1 根据集合对象获取其对应的迭代器对象.
        //多态
        //接口                 Iterator接口的子类对象
        Iterator<String> it = coll.iterator();
        //3.2 判断迭代器中是否有下一个元素.
        while (it.hasNext()) {
            //3.3 有就获取, 然后输出.
            String s = it.next();
            System.out.println(s);
        }
    }
}
